﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lotus.AspNetCore.Client.Option
{
    public class BaseLutosOption
    {
        /// <summary>
        /// AppId
        /// </summary>
        [JsonProperty("appId")]
        public string AppId { get; set; }

        /// <summary>
        /// AppSecret
        /// </summary>
        [JsonProperty("appSecret")]
        public string AppSecret { get; set; }

        /// <summary>
        /// BPM域名
        /// </summary>
        public string? BPMDomain { get; set; }

        /// <summary>
        /// 员工中心域名
        /// </summary>
        public string? UserDomain { get; set; }

        /// <summary>
        /// 租户id
        /// </summary>
        public string? TenantId { get; set; }

        /// <summary>
        /// 租户密钥
        /// </summary>
        public string? TenantSecret { get; set; }

        /// <summary>
        /// 消息中心域名
        /// </summary>
        public string? MessageDomain { get; set; }

        /// <summary>
        /// LSRP域名
        /// </summary>
        public string? LSRPDomain { get; set; }

        /// <summary>
        /// QMP域名
        /// </summary>
        public string? QMPDomain { get; set; }

        /// <summary>
        /// DPSId
        /// </summary>
        public string? DPSId { get; set; }

        /// <summary>
        /// DPS密钥
        /// </summary>
        public string? DPSSecret { get; set; }

        /// <summary>
        /// DPS域名
        /// </summary>
        public string? DPSDomain { get; set; }

        /// <summary>
        /// EPSId
        /// </summary>
        public string? EPSId { get; set; }

        /// <summary>
        /// EPS密钥
        /// </summary>
        public string? EPSSecret { get; set; }

        /// <summary>
        /// EPS域名
        /// </summary>
        public string? EPSDomain { get; set; }
    }
}
